Changeset 377 for trunk/info/info/alkis/alkisfsnw.php
- Timestamp:
- 12/05/16 10:57:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisfsnw.php
r376 r377 6 6 7 7 Version: 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 2016-03-14 Korrekturen 10 2016-12-01 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 2011-11-16 Neuer Style class='dbg', Link Historie 9 2011-11-17 Parameter der Functions geÀndert 10 2011-11-30 import_request_variables, $dbvers PostNAS 0.5 entfernt 11 2011-12-01 Summe der AbschnittsflÀchen (NUA) an amtl. BuchflÀche des FS angleichen 12 2011-12-16 Zeilenumbruch in Nutzungsart, Spaltenbreite Link 13 2012-07-24 Export als CSV, pg_free_result(), pg_close() 14 2012-11-27 split deprecated, besser: explode 15 2013-01-17 FS-Kennzeichen (ALB-Format) als Parameter statt gmlid möglich 16 2013-04-08 deprecated "import_request_variables" ersetzt 17 2013-04-11 ID-Links (im Testmodus) auch an Lagebezeichnung (mit/ohne HsNr) und an Nutzungs-Abschnitt 18 2013-06-24 Unna: Bodenneuordnung, strittige Grenze 19 2013-06-27 Bodenneuordnung u. stritt.Gr. in Tabellen-Struktur, Link zur Bodenerneuerung (neues Modul) 20 2014-01-30 Korrektur Nutzungsart (z.B. Friedhof mit class=funktion=0 hatte Anzeige "unbekannt") 21 2014-02-06 Korrektur 22 2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 23 2014-09-15 Bei Relationen den Timestamp abschneiden 24 2014-09-23 Korrektur "IS NULL" 25 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 26 2014-12-16 Zum Grundbuch einen Hinweis anzeigen, wenn es dazu berechtigte Buchungen gibt. 27 2015-12-09 Austausch .ico durch .png 11 28 12 29 ToDo: 13 30 - BodenschÀtzung anzeigen 14 - Bessere Differenzierung bei den Nutzungsarten (Tabelle dafÃŒr aufbauen) 31 - EntschlÃŒsseln "Bahnkategorie" bei Bahnverkehr, "OberflÀchenmaterial" bei Unland 32 Dazu evtl. diese Felder ins Classfld verschieben (Meta-Tabellen!) 15 33 */ 16 34 session_start(); 17 35 $id="n"; 18 $eig="n";19 36 $cntget = extract($_GET); 20 37 require_once("alkis_conf_location.php"); 21 38 if ($auth == "mapbender") {require_once($mapbender);} 22 39 include("alkisfkt.php"); 40 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 23 41 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 24 42 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 25 43 ?> 26 <!doctype html> 27 <html lang="de"> 44 45 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 46 <html> 28 47 <head> 29 <meta charset="utf-8"> 48 <meta name="author" content="b600352" > 49 <meta http-equiv="cache-control" content="no-cache"> 50 <meta http-equiv="pragma" content="no-cache"> 51 <meta http-equiv="expires" content="0"> 52 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 30 53 <title>ALKIS Flurstücksnachweis</title> 31 54 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 41 64 </head> 42 65 <body> 66 43 67 <?php 68 69 function ber_bs_hinw($gmls) { 70 // Unter einem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen 71 // In FS-Nachweis wird nur der EigentÃŒmer des direkt gebuchten GrundstÃŒcks angezeigt. 72 // Den Erbbauberechtigten sieht man erst in der Grundbuch-Auskunft. 73 global $debug, $showkey; 74 75 // Buchungstelle dien. >an> Buchungstelle herr. 76 $sql ="SELECT count(sh.gml_id) AS anz, sh.buchungsart, a.bezeichner 77 FROM ax_buchungsstelle sd JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an) 78 LEFT JOIN v_bs_buchungsart a ON sh.buchungsart=a.wert 79 WHERE sd.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL GROUP BY sh.buchungsart, a.bezeichner;"; 80 81 $v = array($gmls); // id dienende BS 82 $resan = pg_prepare("", $sql); 83 $resan = pg_execute("", $v); 84 if (!$resan) { 85 echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>\n"; 86 //if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 87 } 88 $an=0; 89 while($rowan = pg_fetch_array($resan)) { 90 $an++; 91 if ($an == 1) {echo "\n\t<br>\n\t<p class='nwlink' title='Andere Grundstücke mit Rechten an diesem.'>Berechtigte Buchungen:<br><b>";} 92 if ($an > 1) {echo",<br>";} // kann es gemischste Buchungsarten geben? 93 echo $rowan["anz"]." ".htmlentities($rowan["bezeichner"], ENT_QUOTES, "UTF-8"); 94 if ($showkey) { 95 echo " <span class='key'>(".$rowan["buchungsart"].")</span>"; 96 } 97 } 98 if ($an == 0) { 99 echo "<br><p class='nwlink' title='Kein anderes Grundstück hat ein Recht an diesem.'>Keine berechtigte Buchung</p>"; 100 } else { 101 echo "</b></p>"; 102 } 103 pg_free_result($resan); 104 } 105 44 106 // S t a r t 45 $con = pg_connect( $dbconn." options='--application_name=ALKIS-Auskunft_alkisfsnw.php'");107 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 46 108 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 47 109 … … 59 121 $zgemkg=substr($zgemkg, 2, 4); 60 122 } else { // kein schöner Land .. 61 $land= $defland; //Default-Land aus config123 $land='05'; // NRW, ToDo: Default-Land aus config 62 124 } 63 125 $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr … … 75 137 $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank 76 138 } 77 // Spalte "flurstueckskennzeichen"ist in DB indiziert139 // Feld flurstueckskennzeichen ist in DB indiziert 78 140 // Format z.B.'052647002001910013__' oder '05264700200012______' 79 141 $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 AND endet IS NULL ;"; … … 110 172 $gemeinde=$row["gemeinde"]; 111 173 $flurnummer=$row["flurnummer"]; 112 $ zaehler=$row["zaehler"];174 $flstnummer=$row["zaehler"]; 113 175 $nenner=$row["nenner"]; 114 $flstnummer=$zaehler;115 176 if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 116 177 $fsbuchflae=$row["amtlicheflaeche"]; // amtliche Fl. aus DB-Feld … … 128 189 } 129 190 pg_free_result($res); 130 131 191 // Balken 132 192 if ($eig=="j") { 133 echo "<p class='fsei'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n" 134 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück mit Eigentümer</h2>\n";193 echo "<p class='fsei'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n"; 194 echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück mit Eigentümer</h2>\n"; 135 195 } else { 136 echo "<p class='fskennz'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n" 137 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück</h2>\n"; 138 } 139 140 // PrÃŒfung der Gebiets-Berechtigung bei gemeinsam genutzten Datenbanken (Kreis und Gemeinde) 141 // FÃŒr das gkz (z.B. aus dem Mapfile-Namen) wird in der Konfiguration ein Filter gesetzt. 142 if ( ($filtkreis != '' and $filtkreis != $kreis) or ($filtgem != '' and $filtgem != $gemeinde) ) { 143 // Einer der gesetzten Filter passt nicht 144 if ($debug > 2) { 145 //++ Schönes Bild? Stop-Zeichen? 146 echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>" 147 ."<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 148 } 149 echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p>" 150 ."\n<br><p class='stop2'>Dies Flurstück liegt ausserhalb der zuständigen Stadt oder Gemeinde.</p>\n</body>\n</html>"; 151 exit; 152 } 153 154 echo "\n<table class='outer'>\n<tr>\n\t<td>" // linke Seite 155 ."\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>" // darin Tabelle Kennzeichen 156 ."\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>" 157 ."\n\t<tr>\n\t\t<td title='Gemarkung'>"; 196 echo "<p class='fskennz'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>\n"; 197 echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück</h2>\n"; 198 } 199 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite 200 // darin Tabelle Kennzeichen 201 echo "\n\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>"; 202 echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"; 203 echo "\n\t<tr>\n\t\t<td title='Gemarkung'>"; 158 204 if ($showkey) { 159 205 echo "<span class='key'>".$gmkgnr."</span><br>"; 160 206 } 161 echo $gemkname." </td>" 162 ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>" 163 ."\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>" 164 ."\n\t</table>" 165 ."\n\t</td>\n\t<td>" // rechte Seite 166 ."\n\t<table class='fsd'>" // FS-Daten 2 Spalten 167 ."\n\t<tr>\n\t\t<td>Entstehung</td>" 168 ."\n\t\t<td>".$entsteh."</td>\n\t</tr>" 169 ."\n\t<tr>" 170 ."\n\t\t<td>letz. Fortf</td>" 171 ."\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 207 echo $gemkname." </td>"; 208 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 209 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"; 210 echo "\n\t</table>"; 211 echo "\n\t</td>\n\t<td>"; // rechte Seite 212 // FS-Daten 2 Spalten 213 echo "\n\t<table class='fsd'>"; 214 echo "\n\t<tr>\n\t\t<td>Entstehung</td>"; 215 echo "\n\t\t<td>".$entsteh."</td>\n\t</tr>"; 216 echo "\n\t<tr>"; 217 echo "\n\t\t<td>letz. Fortf</td>"; 218 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 172 219 foreach($arrn AS $val) { // Zeile f. jedes Element des Array 173 220 echo trim($val, '"')."<br>"; 174 221 } 175 echo "</td>" 176 ."\n\t</tr>" 177 ."\n\t</table>" 178 ."\n\t</td>\n</tr>\n</table>"; 222 echo "</td>"; 223 echo "\n\t</tr>"; 224 225 echo "\n\t</table>"; 226 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } 227 echo "\n\t</td>\n</tr>\n</table>"; 179 228 // echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame . "</td>\n</tr>"; 180 229 // Ende Seitenkopf 181 230 182 echo "\n<hr>" 183 ."\n<p class='nwlink noprint'>weitere Auskunft:</p>"// oben rechts von der Tabelle184 ."\n<table class='fs'>";231 echo "\n<hr>"; 232 echo "\n<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle 233 echo "\n<table class='fs'>"; 185 234 186 235 // ** G e b i e t s z u g e h o e r i g k e i t ** … … 205 254 echo "<span class='key'>(".$gemeinde.")</span> "; 206 255 } 207 // Link zur FS-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") 208 echo $gnam."</td><td class='nwlink'>" 209 ."\n<p class='nwlink noprint'>" 210 ."\n\t<a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid; 211 if ($showkey) {echo "&showkey=j";} 212 echo "' title='Vorgänger-Flurstücke'>Historie " 213 ."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>" 214 ."</a>" 215 ."\n</p>" 216 . "</td></tr>"; 256 echo $gnam."</td><td width='80'>"; // Mindest-Breite der Spalte fuer die Links 257 // Link zur FlurstÃŒcks-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") 258 echo "\n<p class='nwlink noprint'>"; 259 echo "\n\t<a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid; 260 if ($idanzeige) {echo "&id=j";} 261 if ($showkey) {echo "&showkey=j";} 262 echo "' title='Vorgänger-Flurstücke'>Historie "; 263 echo "<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>"; 264 echo "</a>"; 265 echo "\n</p>"; 266 echo "</td></tr>"; 217 267 pg_free_result($res); 218 268 … … 285 335 echo "<td> </td>"; 286 336 } 287 echo "\n\t<td> </td>" 288 ."\n\t<td class='lr'>";337 echo "\n\t<td> </td>"; 338 echo "\n\t<td class='lr'>"; 289 339 if ($showkey) { 290 340 echo "<span class='key' title='StraÃenschlüssel'>(".$row["lage"].")</span> "; 291 341 } 292 echo $sname." ".$row["hausnummer"]."</td>" 293 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 294 ."\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]; 342 echo $sname." ".$row["hausnummer"]; 343 if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Lagebezeichnung mit Hausnummer", "ax_lagebezeichnungmithausnummer");} 344 echo "</td>"; 345 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 346 echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]; 295 347 if ($showkey) {echo "&showkey=j";} 296 echo "'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>" 297 ."\n\t\t</p>\n\t</td>" 298 ."\n</tr>"; 348 echo "'>Lage "; 349 echo "<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>"; 350 echo "\n\t\t</p>\n\t</td>"; 351 echo "\n</tr>"; 299 352 $j++; 300 353 } 301 $cnt_adressen=$j;302 354 pg_free_result($res); 303 355 } 304 // +++Verbesserung: mehrere HsNr zur gleichen StraÃe als Liste?356 // Verbesserung: mehrere HsNr zur gleichen StraÃe als Liste? 305 357 306 358 // Lagebezeichnung OHNE Hausnummer (Gewanne oder nur Strasse) … … 326 378 $lgml=$row["gml_id"]; // key der Lage 327 379 if (!$gewann == "") { 328 echo "\n<tr>" 329 ."\n\t<td class='ll' title='Lagebezeichnung'><img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''> Gewanne:</td>"330 ."\n\t<td></td>"331 ."\n\t<td class='lr'>".$gewann."</td>"332 ."\n\t<td>\n\t\t<p class='nwlink noprint'>"333 ."\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml;380 echo "\n<tr>"; 381 echo "\n\t<td class='ll' title='Lagebezeichnung'><img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''> Gewanne:</td>"; 382 echo "\n\t<td></td>"; 383 echo "\n\t<td class='lr'>".$gewann."</td>"; 384 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 385 echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml; 334 386 if ($showkey) {echo "&showkey=j";} 335 echo "'>\n\t\t\tLage <img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''></a>" 336 ."\n\t\t</p>\n\t</td>"337 ."\n</tr>";387 echo "'>\n\t\t\tLage <img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''></a>"; 388 echo "\n\t\t</p>\n\t</td>"; 389 echo "\n</tr>"; 338 390 } 339 391 // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link 340 392 if ($skey > 0) { 341 echo "\n<tr>" 342 ."\n\t<td class='ll'><img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''> Straße:</td>"343 ."\n\t<td></td>"344 ."\n\t<td class='lr'>";393 echo "\n<tr>"; 394 echo "\n\t<td class='ll'><img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''> Straße:</td>"; 395 echo "\n\t<td></td>"; 396 echo "\n\t<td class='lr'>"; 345 397 if ($showkey) { 346 398 echo "<span class='key'>(".$skey.")</span> "; 347 399 } 348 echo $row["bezeichnung"]."</td>" 349 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 350 ."\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml; 400 echo $row["bezeichnung"]; 401 if ($idanzeige) {linkgml($gkz, $lgml, "Lagebezeichnung o. HsNr.", "ax_lagebezeichnungohnehausnummer");} 402 echo "</td>"; 403 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 404 echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$lgml; 351 405 if ($showkey) {echo "&showkey=j";} 352 echo "'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''>\n\t\t\t</a>" 353 ."\n\t\t</p>\n\t</td>"354 ."\n</tr>";406 echo "'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''>\n\t\t\t</a>"; 407 echo "\n\t\t</p>\n\t</td>"; 408 echo "\n</tr>"; 355 409 } 356 410 $j++; … … 361 415 // ** N U T Z U N G ** Gemeinsame FlÀche von NUA und FS 362 416 // Tabellenzeilen (3 Spalten) mit tats. Nutzung zu einem FS ausgeben 363 364 /* N U T Z U N G C l a s s i c (alt)365 417 $sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, n.nutz_id, n.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe, 366 418 st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, c.label, c.blabla … … 435 487 } 436 488 } 489 437 490 if ($info != "") { // manchmal ein zweites Zusatzfeld (wie entschlÃŒsseln?) 438 491 echo ", ".$fldinfo."=".$info; … … 452 505 if ($nam != "") {echo "<br>Name: ".$nam;} 453 506 if ($bez != "") {echo "<br>Bezeichnung: ".$bez;} 507 if ($idanzeige) {linkgml($gkz, $gml, "Nutzungs-Abschnitt", "");} 454 508 455 509 echo "</td>"; … … 468 522 $j++; 469 523 } 470 E N D E N U T Z U N G C l a s s i c */471 472 /* Status "Nutzung":473 474 Die Classic-Tabelle "nutzung" ist eine Zusammenfassung aller Tabellen mit Nutzungs-FlÀchen475 Die Classic-Tabelle "nutzung_meta" zeigt die Kategorie und Gruppe des Nutzungs-Abschnitts an.476 477 Aus der norGIS-Struktur wird ersatzweise VORLÃUFIG die Tabelle "nutz_21" verwendet,478 die das alte ALB-Format der Nutzungs-Abschnitte von FlurstÃŒcken simuliert.479 Hier finden sich bereits verschnittene FlÀchen, aber die gml_id fehlt.480 481 Die EntschlÃŒsselung der Nutzungsart in den verschiedenen ALKIS-Varianten ist darin unterentwickelt.482 Diese ist eigentlich fÃŒr jede der getrennten Tabellen der Gruppe Nutzungsrt individuell.483 Die Classic-Lösung mit 2 Zusatzfeldern war schon sehr pauschalisiert, aber484 durch die RÃŒck-Konvertierung in ALB-Strukturen in der norGIS-Version ist das zu stark vereinfacht.485 z.B. wird "WohnbauflÀche" mit der Zusatzeigenschaft "Art der Bebauung": 'Offen'486 nun zur Nutzungsart "Offen".487 Durch JOIN auf die "alkis_elemente" mit einem Teil des SchlÃŒssels wird das zur "WohnbauflÀche, Offen".488 Es sollte eine Tabellen-Struktur bereit gestellt werden, die auch aussagt, dass der Wert "Offen" zur489 Zusatz-Eigenschaft "Art der Bebauung" gehört. Dazu muss das PostProcessing erweitert werden. */490 491 492 $sql="SELECT e.definition, trim(both FROM n.nutzsl) AS nutzsl, trim(both FROM n.fl) AS fl, trim(both FROM s.nutzung) AS nutzung493 FROM nutz_21 n JOIN nutz_shl s ON n.nutzsl = s.nutzshl494 JOIN alkis_elemente e ON e.kennung = substring(n.nutzsl from 1 for 5)495 WHERE n.flsnr = $1 ORDER BY cast(n.fl AS integer) DESC;";496 // Flurstueckskennzeichen mit Trennzeichen im ALB-Format wie 'llgggg-fff-zzzzz/nnn'497 // Alternativ könnte auch der VIEW "ax_tatsaechlichenutzungsschluessel" fÃŒr den Text zur Nutzungsart verwendet werden.498 499 $fskennzalb=$defland.$gmkgnr."-".str_pad($flurnummer,3,"0",STR_PAD_LEFT)."-".str_pad($zaehler,5,"0",STR_PAD_LEFT)."/".str_pad($nenner,3,"0",STR_PAD_LEFT);500 // echo "<p class='err'>Kennz ALB='".$fskennzalb."'</p>";501 502 $v = array($fskennzalb);503 $res = pg_prepare("", $sql);504 $res = pg_execute("", $v);505 if (!$res) {506 echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n";507 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = FS-Kennz = '".$fskennzalb."'</p>";}508 }509 510 $j=0;511 while($row = pg_fetch_array($res)) {512 $flae=$row["fl"]; // BuchflÀche513 $nutzsl=$row["nutzsl"]; // SchlÃŒssel514 $nutzung=$row["nutzung"]; // Bezeichnung aus ALB-Tabelle, "fein"515 $defi=$row["definition"]; // Langer Text mit Beschreibung516 $title=htmlentities($defi, ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet517 518 // Aus der Definition den String zwischen den ersten '' ausschneiden519 $pos = strpos($defi, "'") + 1;520 $len = strpos($defi, "'", $pos) - $pos;521 $nutztab=substr($defi, $pos, $len); // Nutzungart Kategorie aus der Beschreibung ausschneiden522 523 echo "\n<tr>\n\t";524 if ($j == 0) {525 echo "<td class='ll' title='Abschnitt der tatsächlichen Nutzung'><img src='ico/Abschnitt.png' width='16' height='16' alt=''> Nutzung:</td>";526 } else {527 echo "<td> </td>";528 }529 $absflaebuch = number_format($flae,0,",",".") . " m²"; // Formatierte Abschnitts-Buch-FlÀche530 echo "\n\t<td class='fla' title='Buchfläche des Abschnitts'>".$absflaebuch."</td>";531 532 echo "\n\t<td class='lr' title='".$title."'>";533 if ($showkey) {echo "<span class='key'>(".$nutzsl.")</span> ";}534 echo $nutztab.", ".$nutzung535 ."</td>"536 ."\n\t<td>";537 /* // Derzeit ist keine Gruppe zugeordnet538 switch ($grupp) { // Icon nach 4 Objektartengruppen539 case "Siedlung": $ico = "Abschnitt.png"; break;540 case "Verkehr": $ico = "Strassen_Klassifikation.png"; break;541 case "Vegetation": $ico = "Wald.png"; break;542 case "GewÀsser": $ico = "Wasser.png"; break;543 default: $ico = "Abschnitt.png"; break;544 }545 // Icon ist auch im Druck sichtbar, class='noprint' ?546 echo "<p class='nwlink'><img title='".$title."' src='ico/".$ico."' width='16' height='16' alt='NUA'></p>";547 */548 echo "</td>"549 ."\n</tr>";550 $j++;551 }552 524 pg_free_result($res); 553 525 // ENDE N U T Z U N G 554 526 555 echo "\n<tr>" // Summenzeile556 ."\n\t<td class='ll' title='amtliche Fläche (Buchfläche)'>Fläche:</td>"557 ."\n\t<td class='fla sum'>"558 ."<span title='geometrisch berechnete Fläche = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>";527 echo "\n<tr>"; // Summenzeile 528 echo "\n\t<td class='ll' title='amtliche Fläche (Buchfläche)'>Fläche:</td>"; 529 echo "\n\t<td class='fla sum'>"; 530 echo "<span title='geometrisch berechnete Fläche = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>"; 559 531 560 532 // Flaeche und Link auf GebÀude-Auswertung 561 echo "\n\t<td> </td>\n\t<td>" 562 ."\n\t\t<p class='nwlink noprint'>" // Gebaeude-Verschneidung 563 ."\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid; 533 echo "\n\t<td> </td>\n\t<td>"; 534 echo "\n\t\t<p class='nwlink noprint'>"; // Gebaeude-Verschneidung 535 echo "\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&gmlid=".$gmlid; 536 if ($idanzeige) {echo "&id=j";} 564 537 if ($showkey) {echo "&showkey=j";} 565 if ($cnt_adressen > 0) { // wenn Adresse vorgekommen ist 566 echo "' title='Gebäudenachweis'>Gebäude "; 567 } else { // GebÀude mit Adresse gibt es NICHT, das ist klar 568 echo "' title='Suche Gebäude ohne Adresse auf dem Flurstück oder angrenzende Gebäude'>Suche "; 569 } 570 echo "<img src='ico/Haus.png' width='16' height='16' alt=''></a>" 571 ."\n\t\t</p>" 572 ."\n\t</td>" 573 ."\n</tr>"; 538 echo "' title='Gebäudenachweis'>Gebäude <img src='ico/Haus.png' width='16' height='16' alt=''></a>"; 539 echo "\n\t\t</p>"; 540 echo "\n\t</td>"; 541 echo "\n</tr>"; 574 542 575 543 // H i n w e i s auf Bodenneuordnung oder eine strittige Grenze 576 544 // b.name, b.artderfestlegung, 577 545 578 $sql_boden ="SELECT a. k AS wert, a.vAS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez,546 $sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, 579 547 b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key 580 FROM ax_bauraumoderbodenordnungsrecht b 581 LEFT JOIN alkis_wertearten a ON cast(b.artderfestlegung AS character varying)=a.k AND a.element='ax_bauraumoderbodenordnungsrecht' AND a.bezeichnung='artderfestlegung' 548 FROM ax_bauraumoderbodenordnungsrecht b JOIN v_baurecht_adf a ON a.wert=b.artderfestlegung 582 549 LEFT JOIN ax_dienststelle d ON b.stelle=d.stelle 583 550 WHERE b.endet IS NULL AND d.endet IS NULL 584 AND (ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL ), wkb_geometry) 585 OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL), wkb_geometry)) ;";551 AND (ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL ), wkb_geometry) 552 OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL), wkb_geometry))"; 586 553 587 554 pg_prepare($con, "bodeneuordnung", $sql_boden); 588 555 $res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); 589 if (!$res_bodeneuordnung) { 590 echo "<p class='err'>Fehler bei Bau-, Raum- oder Bodenordnungsrecht</p>\n"; 591 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql_boden."<br>$1 = gml_id = '".$gmlid."'</p>";} 592 } 593 594 $sql_str="SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE endet IS NULL AND 1000 = ANY(artderflurstuecksgrenze) 556 557 $sql_str="SELECT gml_id 558 FROM ax_besondereflurstuecksgrenze WHERE endet IS NULL AND 1000 = ANY(artderflurstuecksgrenze) 595 559 AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL),wkb_geometry);"; 596 560 597 561 pg_prepare($con, "strittigeGrenze", $sql_str); 598 562 $res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); 599 if (!$res_strittigeGrenze) {600 echo "<p class='err'>Fehler bei strittige Grenze</p>\n";601 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql_str."<br>$1 = gml_id = '".$gmlid."'</p>";}602 }603 563 604 564 if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) { 605 echo "\n<tr>" 606 ."\n\t<td title='Hinweise zum Flurstück'><h6><img src='ico/Hinweis.png' width='16' height='16' alt=''> "607 ."Hinweise:</h6></td>\n\t<td colspan=3> </td>"608 ."\n</tr>";565 echo "\n<tr>"; 566 echo "\n\t<td title='Hinweise zum Flurstück'><h6><img src='ico/Hinweis.png' width='16' height='16' alt=''> "; 567 echo "Hinweise:</td></h6>\n\t<td colspan=3> </td>"; 568 echo "\n</tr>"; 609 569 610 570 if (pg_num_rows($res_bodeneuordnung) > 0) { … … 613 573 614 574 // Zeile 1 - kommt immer, darum hier den Link 615 echo "\n<tr title='Bau-, Raum- oder Bodenordnungsrecht'>" 616 ."\n\t<td>Bodenrecht:</td>"617 ."\n\t<td>Festlegung</td>"// "Art der Festlegung" zu lang618 ."\n\t<td>";575 echo "\n<tr title='Bau-, Raum- oder Bodenordnungsrecht'>"; 576 echo "\n\t<td>Bodenrecht:</td>"; 577 echo "\n\t<td>Festlegung</td>"; // "Art der Festlegung" zu lang 578 echo "\n\t<td>"; 619 579 if ($showkey) {echo "<span class='key'>(".$row['wert'].")</span> ";} 620 echo $row['art_verf'] 621 ."</td>\n\t<td>"; 580 echo $row['art_verf']; 581 echo "</td>"; 582 echo "\n\t<td>"; 622 583 // LINK: 623 echo "\n\t\t<p class='nwlink noprint'>" 624 ."\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&gmlid=".$row['verf_gml']; 584 echo "\n\t\t<p class='nwlink noprint'>"; 585 echo "\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&gmlid=".$row['verf_gml']; 586 if ($idanzeige) {echo "&id=j";} 625 587 if ($showkey) {echo "&showkey=j";} 626 echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.png' width='16' height='16' alt=''></a>" 627 ."\n\t\t</p>"628 ."</td>"629 ."\n</tr>";588 echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.png' width='16' height='16' alt=''></a>"; 589 echo "\n\t\t</p>"; 590 echo "</td>"; 591 echo "\n</tr>"; 630 592 631 593 // Zeile 2 632 $dstell=$row['stelle_key']; 594 $dstell=$row['stelle_key']; // LEFT JOIN 633 595 if ($dstell != "") { // Kann auch leer sein 634 echo "\n<tr title='Flurbereinigungsbehörde'>" 635 ."\n\t<td> </td>"636 ."\n\t<td>Dienststelle</td>"637 ."\n\t<td>";596 echo "\n<tr title='Flurbereinigungsbehörde'>"; 597 echo "\n\t<td> </td>"; 598 echo "\n\t<td>Dienststelle</td>"; 599 echo "\n\t<td>"; 638 600 if ($showkey) {echo "<span class='key'>(".$dstell.")</span> ";} 639 echo $row['stelle_bez'] 640 ."</td>"641 ."\n\t<td> </td>"642 ."\n</tr>";601 echo $row['stelle_bez']; 602 echo "</td>"; 603 echo "\n\t<td> </td>"; 604 echo "\n</tr>"; 643 605 } 644 606 … … 647 609 $vnam=$row['verf_name']; // noch seltener 648 610 if ($vbez != "") { 649 echo "\n<tr title='Verfahrensbezeichnung'>" 650 ."\n\t<td> </td>\n\t<td>Verfahren</td>"651 ."\n\t<td>";611 echo "\n<tr title='Verfahrensbezeichnung'>"; 612 echo "\n\t<td> </td>\n\t<td>Verfahren</td>"; 613 echo "\n\t<td>"; 652 614 if ($vnam == "") { 653 615 echo $vbez; // nur die Nummer … … 656 618 echo $vnam; 657 619 } 658 echo "</td>" 659 ."\n\t<td> </td>"660 ."\n</tr>";620 echo "</td>"; 621 echo "\n\t<td> </td>"; 622 echo "\n</tr>"; 661 623 } 662 624 } 663 625 } 626 664 627 if (pg_num_rows($res_strittigeGrenze) > 0) { // 1 Zeile 665 echo "\n<tr>\n<td>Strittige Grenze:</td>" 666 ."<td colspan=2>Mindestens eine Flurstücksgrenze ist als <b>strittig</b> zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht über den Verlauf einigen. Nach sachverständigem Ermessen der Katasterbehörde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtmäßige Grenze nachweist.</td>" 667 ."\n<td> </td>\n</tr>"; 668 } 669 } 628 echo "\n<tr>"; 629 echo "\n<td>Strittige Grenze:</td>"; 630 echo "<td colspan=2>Mindestens eine Flurstücksgrenze ist als <b>strittig</b> zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht über den Verlauf einigen. Nach sachverständigem Ermessen der Katasterbehörde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtmäßige Grenze nachweist.</td>"; 631 echo "\n<td> </td>"; 632 echo "\n</tr>"; 633 } 634 } 635 670 636 echo "\n</table>"; 671 637 672 638 // G R U N D B U C H 673 echo "\n<table class='outer'>" 674 ."\n<tr>"675 ."\n\t<td>"676 ."\n\t\t<a id='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3>"677 ."\n\t</td>"678 ."\n\t<td>"679 ."\n\t\t<p class='nwlink noprint'>"680 ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&gmlid=".$gmlid;681 if ($ showkey) {echo "&showkey=j";}682 639 echo "\n<table class='outer'>"; 640 echo "\n<tr>"; 641 echo "\n\t<td>"; 642 echo "\n\t\t<a name='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3>"; 643 echo "\n\t</td>"; 644 echo "\n\t<td>"; 645 echo "\n\t\t<p class='nwlink noprint'>"; 646 echo "\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&gmlid=".$gmlid; 647 if ($idanzeige) { echo "&id=j";} 648 if ($showkey) {echo "&showkey=j";} 683 649 // Umschalter: FS-Nachw ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb 684 650 if ($eig=="j") { 685 651 echo "&eig=n#gb' title='Flurstücksnachweis'>ohne Eigentümer</a>"; 686 } else { // ++ könnte man sich sparen, wenn unten nur ein "fiktives Blatt" kommt687 echo "&eig=j#gb' title='Flurstücks- und Eigentümernachweis'>mit Eigentümer " 688 ."<img src='ico/EigentuemerGBzeile.png' width='16' height='16' alt=''></a>";689 } 690 echo "\n\t\t</p>" 691 ."\n\t</td>"692 ."\n</tr>"693 ."\n</table>\n";652 } else { 653 echo "&eig=j#gb' title='Flurstücks- und Eigentümernachweis'>mit Eigentümer "; 654 echo "<img src='ico/EigentuemerGBzeile.png' width='16' height='16' alt=''></a>"; 655 } 656 echo "\n\t\t</p>"; 657 echo "\n\t</td>"; 658 echo "\n</tr>"; 659 echo "\n</table>\n"; 694 660 695 661 // B U C H U N G S S T E L L E N zum FS (istGebucht) 696 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b. v AS bart, b.d AS barttitle662 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart 697 663 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON s.gml_id=f.istgebucht 698 LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' AND b.bezeichnung='buchungsart'664 LEFT JOIN v_bs_buchungsart b ON s.buchungsart=b.wert 699 665 WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL ORDER BY s.laufendenummer;"; 700 666 … … 704 670 if (!$ress) { 705 671 echo "\n<p class='err'>Keine Buchungsstelle.</p>\n"; 706 if ($debug > 1) { 707 echo "<p class='dbg'>Fehler:".pg_result_error($ress)."</p>"; 708 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 709 } 710 } 711 $bs=0; // Z.BuchungsStelle 672 //if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($ress)."</p>";} 673 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 674 } 675 $bs=0; // Z.Buchungsstelle 712 676 while($rows = pg_fetch_array($ress)) { 713 677 $gmls=$rows["gml_id"]; // gml b-Stelle 714 678 $lfd=$rows["lfd"]; // BVNR 715 $barttitle=htmlentities($rows["barttitle"], ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet716 679 717 680 // B U C H U N G S B L A T T zur Buchungsstelle (istBestandteilVon) 718 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, wb.v AS blattartv, wb.d AS blattartd, z.bezeichnung681 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung 719 682 FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON b.gml_id=s.istbestandteilvon 720 683 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 721 LEFT JOIN alkis_wertearten wb ON cast(b.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart'722 684 WHERE s.gml_id = $1 AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 723 685 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; 724 686 725 $v =array($gmls);726 $resg =pg_prepare("", $sql);727 $resg =pg_execute("", $v);687 $v = array($gmls); 688 $resg = pg_prepare("", $sql); 689 $resg = pg_execute("", $v); 728 690 if (!$resg) { 729 691 echo "\n<p class='err'>Kein Buchungsblatt.</p>\n"; … … 734 696 $gmlg=$rowg["gml_id"]; 735 697 $beznam=$rowg["bezeichnung"]; 736 $blattkeyg=$rowg["blattart"]; // Key 737 $blattartg=$rowg["blattartv"]; // Value 738 echo "\n<hr>" 739 ."\n<table class='outer'>" 740 ."\n<tr>"; // 1 row only 698 $blattkeyg=$rowg["blattart"]; 699 $blattartg=blattart($blattkeyg); 700 701 echo "\n<hr>"; 702 echo "\n<table class='outer'>"; 703 echo "\n<tr>"; // 1 row only 741 704 echo "\n\t<td>"; // Outer linke Spalte: 742 705 … … 747 710 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 748 711 } 749 echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>" 750 ."\n\t\t<td class='head' title='".$rowg["blattartd"]."'>"; 751 if ($showkey) {echo "<span class='key'>".$blattkeyg."</span> ";} 752 echo $blattartg."</td>" 753 ."\n\t\t<td class='head'>Lfd-Nr.</td>" 754 ."\n\t\t<td class='head'>Buchungsart</td>" 755 ."\n\t</tr>" 756 ."\n\t<tr>" 757 ."\n\t\t<td title='Grundbuchbezirk'>"; 758 if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span><br>";} 759 echo $beznam." </td>" 760 ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>" 761 ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rows["lfd"]."</td>" 762 ."\n\t\t<td title='".$barttitle."'>"; 763 if ($showkey) {echo "<span class='key'>".$rows["buchungsart"]."</span><br>";} 764 echo $rows["bart"]."</td>" 765 ."\n\t</tr>" 766 ."\n\t</table>"; 712 echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>"; 713 echo "\n\t\t<td class='head'>".$blattartg."</td>"; 714 echo "\n\t\t<td class='head'>Lfd-Nr.</td>"; 715 echo "\n\t\t<td class='head'>Buchungsart</td>"; 716 echo "\n\t</tr>"; 717 echo "\n\t<tr>"; 718 echo "\n\t\t<td title='Grundbuchbezirk'>"; 719 if ($showkey) { 720 echo "<span class='key'>".$rowg["bezirk"]."</span><br>"; 721 } 722 echo $beznam." </td>"; 723 724 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 725 726 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rows["lfd"]."</td>"; 727 728 echo "\n\t\t<td title='Buchungsart'>"; 729 if ($showkey) { 730 echo "<span class='key'>".$rows["buchungsart"]."</span><br>"; 731 } 732 echo $rows["bart"]."</td>"; 733 echo "\n\t</tr>"; 734 echo "\n\t</table>"; 767 735 768 736 // Miteigentumsanteil … … 770 738 echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]." Anteil am Flurstück</p>"; 771 739 } 772 echo "\n</td>\n<td>"; // Outer rechte Spalte: NW-Links 773 echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>" 774 ."\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gmlg."#bvnr".$lfd; 740 echo "\n</td>"; 741 742 echo "\n<td>"; // Outer rechte Spalte: NW-Links 743 if ($idanzeige) { 744 linkgml($gkz, $gmls, "Buchungsstelle", "ax_buchungsstelle"); 745 echo "<br>"; 746 linkgml($gkz, $gmlg, "Buchungsblatt", ""); // ax_buchungsblatt keine Relationen 747 } 748 echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>"; 749 echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gmlg."#bvnr".$lfd; 750 if ($idanzeige) {echo "&id=j";} 775 751 if ($showkey) {echo "&showkey=j";} 776 752 if ($blattkeyg == 1000) { … … 779 755 echo "' title='Grundbuchnachweis'>"; 780 756 } 781 echo $blattartg." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 782 ."</a>"783 ."\n\t</p>";757 echo $blattartg." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>"; 758 echo "</a>"; 759 echo "\n\t</p>"; 784 760 785 761 ber_bs_hinw($gmls); // berechtigte Buchungstellen Hinweis 786 762 787 echo "\n</td>" 788 ."\n</tr>"789 ."\n</table>";763 echo "\n</td>"; 764 echo "\n</tr>"; 765 echo "\n</table>"; 790 766 791 767 // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung … … 805 781 if ($blattkeyg == 1000) { 806 782 echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"; 783 linkgml($gkz, $gmlg, "Buchungsblatt", ""); 807 784 } else { 808 785 echo "\n<p>ohne Eigentümer.</p>"; … … 812 789 $bl++; 813 790 } 814 if ($bl == 0) {echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>";} 791 if ($bl == 0) { 792 echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>"; 793 echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>"; 794 linkgml($gkz, $gmls, "Buchungstelle", "ax_buchungsstelle"); 795 } 796 797 798 /* ++ Diese Teil wird deaktiviert, weil das nicht vorkommen kann. SpÀter komplett löschen ++ 799 800 // Dienende Buchungsstellen ausgeben - Beginn 801 802 // Buchungstelle herr. >an> Buchungstelle dien. >istBestandteilVon> BLATT -> Bezirk 803 $sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond, 804 b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart 805 FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an) 806 JOIN ax_buchungsblatt b ON b.gml_id=sd.istbestandteilvon 807 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk 808 LEFT JOIN v_bs_buchungsart a ON sd.buchungsart=a.wert 809 WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 810 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 811 812 $v = array($gmls); // id herrschende Buchungsstelle 813 $resan = pg_prepare("", $sql); 814 $resan = pg_execute("", $v); 815 if (!$resan) { 816 echo "\n<p class='err'>Fehler bei 'weitere Buchungsstellen'.</p>\n"; 817 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 818 } 819 820 $an=0; // Stelle >Recht an> Stelle 821 while($rowan = pg_fetch_array($resan)) { 822 $beznam=$rowan["bezeichnung"]; 823 $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart 824 $blattartan=blattart($blattkeyan); 825 echo "\n<hr>\n<table class='outer'>"; 826 echo "\n<tr>"; // 1 row only 827 echo "\n<td>"; // outer linke Spalte 828 // Rahmen mit Kennzeichen GB 829 if ($blattkeyan == 1000) { 830 echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 831 } else { 832 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 833 } 834 echo "\n\t<tr>"; 835 echo "\n\t\t<td class='head'>Bezirk</td>"; 836 echo "\n\t\t<td class='head'>".$blattartan."</td>"; 837 echo "\n\t\t<td class='head'>Lfd-Nr,</td>"; 838 echo "\n\t\t<td class='head'>Buchungsart</td>"; 839 echo "\n\t</tr>"; 840 echo "\n\t<tr>"; 841 echo "\n\t\t<td title='Grundbuchbezirk'>"; 842 if ($showkey) {echo "<span class='key'>".$rowan["bezirk"]."</span><br>";} 843 echo $beznam."</td>"; 844 845 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>"; 846 847 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowan["lfd"]."</td>"; 848 849 echo "\n\t\t<td title='Buchungsart'>"; 850 if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";} 851 echo $rowan["bart"]; 852 echo "</td>"; 853 echo "\n\t</tr>"; 854 echo "\n\t</table>"; 855 if ($rowan["zaehler"] <> "") { 856 echo "\n<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]." Anteil am Flurstück</p>"; 857 } 858 echo "\n</td>"; 859 echo "\n<td>"; // outer rechte Spalte 860 if ($idanzeige) { 861 linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle"); 862 echo "<br>"; 863 linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", ""); 864 } 865 echo "\n<br>"; 866 echo "\n\t<p class='nwlink'>"; 867 echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowan["g_gml"]; 868 if ($idanzeige) {echo "&id=j";} 869 if ($showkey) {echo "&showkey=j";} 870 echo "' title='Grundbuchnachweis mit kompletter Eigentümerangabe'>"; 871 echo $blattartan; 872 echo " <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>"; 873 echo "</a>"; 874 echo "\n\t</p>"; 875 echo "\n\t</td>"; 876 echo "\n</tr>"; 877 echo "\n</table>"; 878 879 if ($blattkeyan != 1000) { 880 echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n"; 881 } 882 if ($rowan["nrpl"] != "") { 883 echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>"; 884 } 885 if ($rowan["sond"] != "") { 886 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 887 } 888 if ($eig == "j") { 889 $n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse 890 } 891 $an++; 892 } 893 pg_free_result($resan); 894 // Dienende Buchungsstellen ausgeben - Ende 895 */ 896 815 897 $bs++; 816 898 } 817 899 pg_free_result($resg); 818 if ($bs == 0) {echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>";} 900 if ($bs == 0) { 901 echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>"; 902 linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); 903 } 819 904 pg_close($con); 820 905 echo <<<END 821 906 822 <div class='buttonbereich noprint'> 823 <hr> 824 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 825 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 826 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_fs.png" width="32" height="16" alt="Export"></a> 827 </div> 907 <form action=''> 908 <div class='buttonbereich noprint'> 909 <hr> 910 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 911 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 912 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_fs.png" width="32" height="16" alt="Export"></a> 913 </div> 914 </form> 828 915 END; 916 829 917 footer($gmlid, $_SERVER['PHP_SELF']."?", "&eig=".$eig); 918 830 919 ?> 920 831 921 </body> 832 922 </html>
Note: See TracChangeset
for help on using the changeset viewer.